package com.preguicoso.client.backend.pedidos.impressao;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.user.client.ui.InlineLabel;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.preguicoso.shared.entities.ItemCardapioBean;
import com.preguicoso.shared.entities.PedidoBean;

public class ImpressaoPedido extends Composite {

	private static ImpressaoPedidoUiBinder uiBinder = GWT
			.create(ImpressaoPedidoUiBinder.class);
	@UiField InlineLabel empresa;
	@UiField InlineLabel subtotal;
	@UiField InlineLabel endereco;
	@UiField HTMLPanel itens;

	interface ImpressaoPedidoUiBinder extends UiBinder<Widget, ImpressaoPedido> {
	}

	public ImpressaoPedido() {
		initWidget(uiBinder.createAndBindUi(this));
	}
	
	public ImpressaoPedido(PedidoBean pb) {
		initWidget(uiBinder.createAndBindUi(this));
		
		empresa.setText(pb.getIdEstabelecimento()+"");
		subtotal.setText("R$ 40,00");
		endereco.setText(pb.getRua()+" ,"+pb.getComplemento() + "Bairro: <br/>"+pb.getBairro());
		for (ItemCardapioBean i : pb.getListaItens()) {
			if(i!=null)
				itens.add(new PedidoImpressaoItem(i));
		}
	}

}
